﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

using Arquitetura.UI.WebApp.SecretariaServiceReference;

namespace Arquitetura.UI.WebApp
{
    public static class ResultadoHelper
    {
        public static string ConsolidaResultado(this Resultado resultado, string separador)
        {
            StringBuilder sb = new StringBuilder(string.Empty);
            for (int i = 0; i < resultado.Mensagens.Count; ++i)
            {
                Mensagem mensagem = resultado.Mensagens[i];
                if (mensagem.Informacoes.Any())
                {
                    for (int j = 0; j < mensagem.Informacoes.Count; ++j)
                    {
                        string informacao = mensagem.Informacoes[j];
                        if (!string.IsNullOrEmpty(informacao))
                        {
                            sb.Append(informacao);
                            if (j < (mensagem.Informacoes.Count - 1))
                            {
                                sb.Append(separador);
                            }
                        }
                    }

                    if (i < (resultado.Mensagens.Count - 1))
                    {
                        sb.Append(separador);
                    }
                }
            }
            return sb.ToString();
        }
    }
}
